import request from "@/utils/request";
import moment from "moment";


/**
 * 查表记录
 * @param data
 * @returns {*}
 */
export function getTableRecord(data){
    return request({
        url: '/sysmanager/Process/getTableRecord',
        method: 'POST',
        data: data
    })
}



/**
 * 保存表单数据
 * @param tableName 数据库表名称
 * @param model 表单数据，字段使用实体类中的字段
 * @param oper 操作类型： add, edit
 * @param childs 细表
 */
export function saveFormData(config){
    return request({
        url: '/sysmanager//Form/saveFormData',
        method: 'post',
        data: config
    })
}

/**
 * 删除数据
 * @param tableName 表名
 * @param rows 行
 * @param containChild 是否包含细表数据
 * @param logicFlag 执行信息
 * @return {*}
 */
export function deleteFormData(tableName, rows, containChild, logicFlag){
    let data = {
        tableName: tableName,
        containChild : containChild,
        logicFlag : logicFlag,
        rows: rows
    }
    return request({
        url: '/sysmanager//Form/deleteFormData',
        method: 'post',
        data: data
    })
}

/**
 *
 * @return {string}
 */
export function genCodeNumber(codeType){
    let codeNumber = ''
    switch (codeType){
        case 'orderNumber':
            codeNumber = moment().format('YYYYMMDDHHmmss').toString()
            break
    }
    return codeNumber
}
